#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//void print(unsigned int n)
//{
//	if (n < 10)
//	{
//		printf("%d ", n);
//	}
//	else {
//		print(n / 10);
//		printf("%d ", n%10);
//	}
//}
//int main()
//{
//	unsigned int n;
//	scanf("%d", &n);
//	print(n);
//	return 0;
//}

//

int main()
{
	int n;
	int i;
	int j;
	scanf("%d", &n);
	j = n;
	for (i = 1; i < j; i++)
	{
		n = n * i;
	}
	printf("%d", n);
	return 0;
}